home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.beans.PropertyChangeEvent;
- import java.beans.PropertyChangeListener;
- import java.util.Enumeration;
- import java.util.EventObject;
- import java.util.Hashtable;
-
- class JSlider$1$SmartHashtable extends Hashtable implements PropertyChangeListener {
- // $FF: synthetic field
- private final JSlider this$0;
- int increment;
- int start;
- boolean startAtMin;
-
- public JSlider$1$SmartHashtable(JSlider var1, int var2, int var3) {
- this.this$0 = var1;
- this.increment = 0;
- this.start = 0;
- this.startAtMin = false;
- this.increment = var2;
- this.start = var3;
- this.startAtMin = var3 == var1.getMinimum();
- this.createLabels();
- }
-
- void createLabels() {
- for(int var1 = this.start; var1 <= this.this$0.getMaximum(); var1 += this.increment) {
- ((Hashtable)this).put(new Integer(var1), new JSlider.1.SmartHashtable.LabelUIResource(this, String.valueOf(var1), 0));
- }
-
- }
-
- public void propertyChange(PropertyChangeEvent var1) {
- if (var1.getPropertyName().equals("minimum") && this.startAtMin) {
- this.start = this.this$0.getMinimum();
- }
-
- if (var1.getPropertyName().equals("minimum") || var1.getPropertyName().equals("maximum")) {
- Enumeration var2 = this.this$0.getLabelTable().keys();
- Object var3 = null;
- Hashtable var4 = new Hashtable();
-
- while(var2.hasMoreElements()) {
- var3 = var2.nextElement();
- Object var5 = this.this$0.getLabelTable().get(var3);
- if (!(var5 instanceof JSlider.1.SmartHashtable.LabelUIResource)) {
- var4.put(var3, var5);
- }
- }
-
- ((Hashtable)this).clear();
- this.createLabels();
- var2 = var4.keys();
-
- while(var2.hasMoreElements()) {
- var3 = var2.nextElement();
- ((Hashtable)this).put(var3, var4.get(var3));
- }
-
- ((JSlider)((EventObject)var1).getSource()).setLabelTable(this);
- }
-
- }
- }
-